/**
 * 学生人物关系操作记录字段表
 */

const mongoose = require('mongoose')

let schema = new mongoose.Schema({

    //学生id
    studentId: { type: String, unique: true, dropDups: true },
    //创建时间
    time: { type: Date, default: new Date() },
    //学生学校信息
    schoolList: [],
    //学生老师信息
    teacherList: [],
    //学生家长信息
    parentList: [],
    //学生班级信息
    classList: []

    // //学生id
    // studentId: { type: String, unique: true, dropDups: true },
    // //创建时间
    // //time: { type: Date, default: new Date(), index: { expireAfterSeconds: global.COM_CONFIG.studentRelationExpires } },
    // //学生学校信息
    // schoolList: [{
    //     'id': { type: String, index: true },
    //     'orgCode': { type: String, index: true },
    //     'idCopy': String,
    //     'name': String,
    //     'address': String,
    //     'tel': String,
    //     'longitude': String,
    //     'latitude': String,
    //     'siEcId': String,
    //     'createDate': String,
    //     'updateDate': String,
    //     'dataStatus': String,
    //     'introduction': String
    // }],
    // //学生老师信息
    // teacherList: [{
    //     "id": { type: String, index: true },
    //     "name": String,
    //     "siId": String,
    //     "tel": String,
    //     "sex": String,
    //     "age": String,
    //     "entryTime": String,
    //     "seniority": String,
    //     "tncumbency": String,
    //     "createDate": String,
    //     "updateDate": String,
    //     "dataStatus": String
    // }],
    // //学生家长信息
    // parentList: [{
    //     "id": { type: String, index: true },
    //     "parentName": String,
    //     "parentSex": String,
    //     "parentAge": String,
    //     "parentTel": String,
    //     "createDate": String,
    //     "updateDate": String,
    //     "dataStatus": String
    // }],
    // //学生班级信息
    // classList: [{
    //     "id": { type: String, index: true },
    //     "siOrgCode": String,
    //     "name": String,
    //     "classNum": String,
    //     "boundary": String,
    //     "gradeName": String,
    //     "dataStatus": String,
    //     "createDate": String,
    //     "updateDate": String,
    //     "graduateStatus": String,
    //     "classSerialNumber": String
    // }]
});

//建复合唯一索引 
// schema.ensureIndex({schoolList: 1, lastname: 1}, {unique: true});

schema.index({ 'schoolList.id': 1 });
schema.index({ 'schoolList.orgCode': 1 });
schema.index({ 'teacherList.tel': 1 });
schema.index({ 'parentList.parentTel': 1 });
schema.index({ 'classList.id': 1 });

module.exports = schema;